{% macro pagination_widget(pagination, endpoint) %}
<ul class="pagination">
    <li{% if not pagination.has_prev %} class="disabled"{% endif %}>
       <a href="{% if pagination.has_prev %}{{ url_for(endpoint,
          page = pagination.page - 1, **kwargs) }}{% else %}#{% endif %}">
          &laquo;
       </a>
    </li>
    {% for p in pagination.iter_pages() %}
       {% if p %}
          {% if p == pagination.page %}
          <li class="active">
              <a href="{{ url_for(endpoint, page = p, **kwargs) }}">{{ p }}</a>
          </li>
          {% else %}
         <li>
              <a href="{{ url_for(endpoint, page = p, **kwargs) }}">{{ p }}</a>
         </li>
         {% endif %}
       {% else %}
       <li class="disabled"><a href="#">&hellip;</a></li>
       {% endif %}
    {% endfor %}
    <li{% if not pagination.has_next %} class="disabled"{% endif %}>
       <a href="{% if pagination.has_next %}{{ url_for(endpoint,
           page = pagination.page + 1, **kwargs) }}{% else %}#{% endif %}">
           &raquo;
      </a>
    </li>
</ul>
{% endmacro %}